package com.hunter.lease.common.result;

import lombok.Getter;

/**
 * 统一返回结果状态信息类
 */
@Getter
public enum ResultCodeEnum {

    SUCCESS(200, "成功"),
    FAIL(201, "失败"),
    PARAM_ERROR(202, "参数不正确"),
    SERVICE_ERROR(203, "服务异常"),
    DATA_ERROR(204, "数据异常"),
    ILLEGAL_REQUEST(205, "非法请求"),
    REPEAT_SUBMIT(206, "重复提交"),
    DELETE_ERROR(207, "请先删除子集"),
    DISTRICTID_ILLEGAL(208, "不合法区域ID"),
    DISTRICT_NULL(209, "不存在区域ID"),
    DISTRICTID_APARTMENTINFO_NULL(210, "无本区域公寓信息"),
    APARTMENT_NULL(211, "不存在次公寓信息"),
    APARTMENT_ID_ILLEGAL(212, "不合法公寓ID"),
    APARTMENT_ROOM_NULL(213, "无本公寓房间信息"),

    ADMIN_ACCOUNT_EXIST_ERROR(301,"账号已存在"),

    ADMIN_CAPTCHA_CODE_ERROR(302,"验证码错误"),

    ADMIN_CAPTCHA_CODE_EXPIRED(303,"验证码已过期"),

    ADMIN_CAPTCHA_CODE_NOT_FOUND(304,"未输入验证码"),


    ADMIN_LOGIN_AUTH(305,"未登陆"),

    ADMIN_ACCOUNT_NOT_EXIST_ERROR(306,"账号不存在"),

    ADMIN_ACCOUNT_ERROR(307,"用户名或密码错误"),

    ADMIN_ACCOUNT_DISABLED_ERROR(308,"该用户已被禁用"),

    ADMIN_ACCESS_FORBIDDEN(309,"无访问权限"),

    ADMIN_APARTMENT_DELETE_ERROR(310,"请先删除房间"),

    APP_LOGIN_AUTH(501,"未登陆"),

    APP_LOGIN_PHONE_EMPTY(502,"手机号码为空"),

    APP_LOGIN_CODE_EMPTY(503,"验证码为空"),

    APP_SEND_SMS_TOO_OFTEN(504,"验证法发送过于频繁"),

    APP_LOGIN_CODE_EXPIRED(505,"验证码已过期"),

    APP_LOGIN_CODE_ERROR(506,"验证码错误"),

    APP_ACCOUNT_DISABLED_ERROR(507,"该用户已被禁用"),
    APP_UNAUTHORIZED(508,"未授权"),


    TOKEN_EXPIRED(601,"token过期"),

    TOKEN_INVALID(602,"token非法");


    private final Integer code;

    private final String message;

    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
